package model

import "time"

// ViewProductCrowdFundingDetail 众筹商品套餐表
type ViewProductCrowdFundingDetail struct {
	// A表
	CrowdFundingId      int64 `json:"crowd_funding_id"`
	CrowdFundingThaliId int64 `json:"crowd_funding_thali_id"`
	ProductSkuId        int64 `json:"product_sku_id"`
	ProductId           int64 `json:"product_id"`
	// c表

	SkuID             int64   `json:"SkuId" gorm:"sku_id"`
	SkuSkuCode        string  `json:"SkuSkuCode" gorm:"sku_sku_code"` // sku编码
	SkuPrice          float64 `json:"SkuPrice" gorm:"sku_price"`
	SkuStock          int64   `json:"SkuStock" gorm:"sku_stock"`                    // 库存
	SkuLowStock       int64   `json:"SkuLowStock" gorm:"sku_low_stock"`             // 预警库存
	SkuPic            string  `json:"SkuPic" gorm:"sku_pic"`                        // 展示图片
	SkuSale           int64   `json:"SkuSale" gorm:"sku_sale"`                      // 销量
	SkuPromotionPrice float64 `json:"SkuPromotionPrice" gorm:"sku_promotion_price"` // 单品促销价格
	SkuLockStock      int64   `json:"SkuLockStock" gorm:"sku_lock_stock"`           // 锁定库存
	SkuSpData         string  `json:"SkuSpData" gorm:"sku_sp_data"`                 // 商品销售属性，json格式
	// 商品表
	ID                         int64     `json:"id" gorm:"id"`
	BrandId                    int64     `json:"brandId" gorm:"brand_id"`
	ProductCategoryId          int64     `json:"productCategoryId" gorm:"product_category_id"`
	FeightTemplateId           int64     `json:"feightTemplateId" gorm:"feight_template_id"`
	ProductAttributeCategoryId int64     `json:"productAttributeCategoryId" gorm:"product_attribute_category_id"`
	Name                       string    `json:"name" gorm:"name"`
	Pic                        string    `json:"pic" gorm:"pic"`
	ProductSn                  string    `json:"productSn" gorm:"product_sn"`             // 货号
	DeleteStatus               int64     `json:"deleteStatus" gorm:"delete_status"`       // 删除状态：0->未删除；1->已删除
	PublishStatus              int64     `json:"publishStatus" gorm:"publish_status"`     // 上架状态：0->下架；1->上架
	NewStatus                  int64     `json:"newStatus" gorm:"new_status"`             // 新品状态:0->不是新品；1->新品
	RecommandStatus            int64     `json:"recommandStatus" gorm:"recommand_status"` // 推荐状态；0->不推荐；1->推荐
	VerifyStatus               int64     `json:"verifyStatus" gorm:"verify_status"`       // 审核状态：0->未审核；1->审核通过
	Sort                       int64     `json:"sort" gorm:"sort"`                        // 排序
	Sale                       int64     `json:"sale" gorm:"sale"`                        // 销量
	Price                      float64   `json:"price" gorm:"price"`                      //
	PromotionPrice             float64   `json:"promotionPrice" gorm:"promotion_price"`   // 促销价格
	GiftGrowth                 int64     `json:"giftGrowth" gorm:"gift_growth"`           // 赠送的成长值
	GiftPoint                  int64     `json:"giftPoint" gorm:"gift_point"`             // 赠送的积分
	UsePointLimit              int64     `json:"usePointLimit" gorm:"use_point_limit"`    // 限制使用的积分数
	SubTitle                   string    `json:"subTitle" gorm:"sub_title"`               // 副标题
	Description                string    `json:"description" gorm:"description"`          // 商品描述
	OriginalPrice              float64   `json:"originalPrice" gorm:"original_price"`     // 市场价
	Stock                      int64     `json:"stock" gorm:"stock"`                      // 库存
	LowStock                   int64     `json:"lowStock" gorm:"low_stock"`               // 库存预警值
	Unit                       string    `json:"unit" gorm:"unit"`                        // 单位
	Weight                     float64   `json:"weight" gorm:"weight"`                    // 商品重量，默认为克
	PreviewStatus              int64     `json:"previewStatus" gorm:"preview_status"`     // 是否为预告商品：0->不是；1->是
	ServiceIds                 string    `json:"serviceIds" gorm:"service_ids"`           // 以逗号分割的产品服务：1->无忧退货；2->快速退款；3->免费包邮
	Keywords                   string    `json:"keywords" gorm:"keywords"`
	Note                       string    `json:"note" gorm:"note"`
	AlbumPics                  string    `json:"albumPics" gorm:"album_pics"` // 画册图片，连产品图片限制为5张，以逗号分割
	DetailTitle                string    `json:"detailTitle" gorm:"detail_title"`
	DetailDesc                 string    `json:"detailDesc" gorm:"detail_desc"`
	DetailHtml                 string    `json:"detailHtml" gorm:"detail_html"`                    // 产品详情网页内容
	DetailMobileHtml           string    `json:"detailMobileHtml" gorm:"detail_mobile_html"`       // 移动端网页详情
	PromotionStartTime         time.Time `json:"promotionStartTime" gorm:"promotion_start_time"`   // 促销开始时间
	PromotionEndTime           time.Time `json:"promotionEndTime" gorm:"promotion_end_time"`       // 促销结束时间
	PromotionPerLimit          int64     `json:"promotionPerLimit" gorm:"promotion_per_limit"`     // 活动限购数量
	PromotionType              int64     `json:"promotionType" gorm:"promotion_type"`              // 促销类型：0->没有促销使用原价;1->使用促销价；2->使用会员价；3->使用阶梯价格；4->使用满减价格；5->限时购 6->众筹活动
	BrandName                  string    `json:"brandName" gorm:"brand_name"`                      // 品牌名称
	ProductCategoryName        string    `json:"productCategoryName" gorm:"product_category_name"` // 商品分类名称

	// sms_crowd_funding
	CfId           int64     `json:"cfId" gorm:"cf_id"`
	CfTitle        string    `json:"cfTitle" gorm:"cf_title"`                // 活动标题
	CfStartDate    time.Time `json:"cfStartDate" gorm:"cf_start_date"`       // 开始日期
	CfEndDate      time.Time `json:"cfEndDate" gorm:"cf_end_date"`           // 结束日期
	CfStatus       int64     `json:"cfStatus" gorm:"cf_status"`              // 上下线状态 0 下线, 1 上线
	CfCreateTime   time.Time `json:"cfCreateTime" gorm:"cf_create_time"`     // 创建时间
	CfSort         int64     `json:"cfSort" gorm:"cf_sort"`                  // 排序
	CfDeliveryDate time.Time `json:"cfDeliveryDate" gorm:"cf_delivery_date"` // 预估发货日期
	CfTarget       float64   `json:"cfTarget" gorm:"cf_target"`              // 众筹目标
	// sms_crowd_funding_thali
	CftId               int64     `json:"cftId" gorm:"cft_id"`
	CftTitle            string    `json:"cftTitle" gorm:"cft_title"`                         // 套餐标题
	CftDescription      string    `json:"cftDescription" gorm:"cft_description"`             // 套餐描述
	CftSort             int64     `json:"cftSort" gorm:"cft_sort"`                           // 排序
	CftThaliPrice       float64   `json:"cftThaliPrice" gorm:"cft_thali_price"`              // 套餐价格
	CftThaliDiscount    int64     `json:"cftThaliDiscount" gorm:"cft_thali_discount"`        // 套餐折扣
	CftThaliCount       int64     `json:"cftThaliCount" gorm:"cft_thali_count"`              // 限制数量
	CftLockThaliCount   int64     `json:"cftLockThaliCount" gorm:"cft_lock_thali_count"`     // 已锁数量
	CftThaliLimitStatus int64     `json:"cftThaliLimitStatus" gorm:"cft_thali_limit_status"` // 每人是否限购，0不限购，1限购
	CftThaliLimit       int64     `json:"cftThaliLimit" gorm:"cft_thali_limit"`              // 每人限购数量
	CftStatus           int64     `json:"cftStatus" gorm:"cft_status"`                       // 套餐状态，0 已结束，1 进行中
	CftCreateTime       time.Time `json:"cftCreateTime" gorm:"cft_create_time"`              // 创建时间
}

// TableName 表名称
func (*ViewProductCrowdFundingDetail) TableName() string {
	return "view_product_crowd_funding_detail"
}
